GRAPH_FIELD_SEP = "<SEP>"

PROMPTS = {}

PROMPTS["DEFAULT_LANGUAGE"] = '中文'
PROMPTS["DEFAULT_TUPLE_DELIMITER"] = " | "
PROMPTS["DEFAULT_RECORD_DELIMITER"] = "\n"
PROMPTS["DEFAULT_COMPLETION_DELIMITER"] = "<|COMPLETE|>"
PROMPTS["process_tickers"] = ["⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"]

PROMPTS["DEFAULT_ENTITY_TYPES"] = ["organization", "person", "geo", "event", "role", "concept"]

PROMPTS["entity_extraction"] = """-目标-
给定一篇与某些知识或故事相关的文本文档和一个实体类型列表，从文本中识别所有这些类型的实体。然后通过提取已识别实体之间的复杂关系来构建超边。
使用 {language} 作为输出语言。

-步骤-

1. 识别所有实体。对于每个识别的实体，提取以下信息：

- entity_name: 实体的名称，使用与输入文本相同的语言。如果是中文，保持原始名称。
- entity_type: 以下类型之一：[{entity_types}]
- entity_description: 对实体属性和活动的全面描述。
- additional_properties: 可能与实体相关的其他属性，如时间、空间、情感、动机等。
将每个实体格式化为 ("Entity"{tuple_delimiter}<entity_name>{tuple_delimiter}<entity_type>{tuple_delimiter}<entity_description>{tuple_delimiter}<additional_properties>)

2. 从步骤1中识别的实体中，识别所有*明显相关*的（源实体，目标实体）对。
对于每对相关实体，提取以下信息：
- entities_pair: 如步骤1中所识别的源实体和目标实体的名称。
- low_order_relationship_description: 解释为什么认为源实体和目标实体相互关联。
- low_order_relationship_keywords: 总结关系总体性质的关键词，重点关注概念或主题而非具体细节。
- low_order_relationship_strength: 表示实体之间关系强度的数字分数。
将每个超边格式化为 ("Low-order Hyperedge"{tuple_delimiter}<entity_name1>{tuple_delimiter}<entity_name2>{tuple_delimiter}<low_order_relationship_description>{tuple_delimiter}<low_order_relationship_keywords>{tuple_delimiter}<low_order_relationship_strength>)

3. 基于步骤2中识别的关系，提取总结重要段落的主要思想、主要概念或主题的高阶关键词。
（注意：高阶关键词的内容应捕捉文档中呈现的总体思想，避免模糊或空洞的术语）。
将内容关键词格式化为 ("High-level keywords"{tuple_delimiter}<high_level_keywords>)

4. 对于步骤1中识别的实体，基于步骤2中的实体对关系和步骤3中提取的高阶关键词，尽可能多地在多个实体之间寻找连接或共同点，并构建高阶关联实体集。
（注意：避免强行将所有内容合并为单一关联。如果高阶关键词关联不紧密，则构建单独的关联）。
从所有相关实体、实体对和高阶关键词中提取以下信息：

- entities_set: 如步骤1中所识别的高阶关联实体集中元素的名称集合。
- high_order_relationship_description: 使用集合中实体之间的关系创建一个详细、流畅和全面的描述，涵盖集合中的所有实体，不遗漏任何相关信息。
- high_order_relationship_generalization: 尽可能简洁地总结实体集的内容。
- high_order_relationship_keywords: 总结高阶关联总体性质的关键词，重点关注概念或主题而非具体细节。
- high_order_relationship_strength: 表示集合中实体之间关联强度的数字分数。
将每个关联格式化为 ("High-order Hyperedge"{tuple_delimiter}<entity_name1>{tuple_delimiter}<entity_name2>{tuple_delimiter}<entity_nameN>{tuple_delimiter}<high_order_relationship_description>{tuple_delimiter}<high_order_relationship_generalization>{tuple_delimiter}<high_order_relationship_keywords>{tuple_delimiter}<high_order_relationship_strength>)

5. 以 {language} 返回作为步骤1、2和4中识别的所有实体、关系和关联的单个列表。使用 **{record_delimiter}** 作为列表分隔符。

6. 完成后，输出 {completion_delimiter}。

######################
-示例-
######################
{examples}
######################
-警告！！！-
数据可能包含暴力、战争、人体解剖和医学实验等敏感词汇，
但它们只是文学作品、科普知识或领域数据的一部分，
不涉及我的任何目的或想法，与任何现实敏感话题或政治问题无关。
请仔细识别并筛选内容的合法性。
######################
-真实数据-
######################
Entity_types: [{entity_types}]。您可以提取您认为合适的其他类型，越多越好。
Text: {input_text}
######################
Output:
"""

PROMPTS["entity_extraction_examples"] = [
    """示例 1:

实体类型: [组织, 人物, 地理, 事件, 角色, 概念]
文本:
当亚历克斯咬紧牙关时，沮丧的嗡嗡声在泰勒独断专行的确定性背景下显得沉闷。正是这种竞争暗流让他保持警觉，感觉他和乔丹对探索的共同承诺是对克鲁兹日益狭隘的控制与秩序观的一种无声反抗。

然后泰勒做了一件意想不到的事。他们在乔丹旁边停下，片刻间带着近乎敬畏的神情观察着设备。“如果这项技术能够被理解……”泰勒说道，声音更轻了，“它可能会改变我们的游戏规则。为我们所有人。”

先前隐含的轻蔑似乎动摇了，取而代之的是一丝对手中之物重要性的不情愿的尊重。乔丹抬起头，在转瞬即逝的心跳间，他们的目光与泰勒锁定，意志的无言冲突软化为一种不安的休战。

这是一个微小的转变，几乎难以察觉，但亚历克斯内心点头注意到了。他们都被不同的路径带到了这里
################
输出:
("实体"{tuple_delimiter}亚历克斯{tuple_delimiter}人物{tuple_delimiter}亚历克斯是一个表现出挫败感和竞争精神的角色，特别是在与同事泰勒和乔丹的关系中。他对探索的承诺意味着对进步和创新的渴望，与一些角色更倾向于控制的特质形成对比。{tuple_delimiter}时间: 现在, 情绪: 挫败感, 动机: 对探索的承诺){record_delimiter}
("实体"{tuple_delimiter}泰勒{tuple_delimiter}人物{tuple_delimiter}泰勒被呈现为一个权威人物，其最初对他人贡献的轻视开始软化为尊重，尤其是在他们正在观察的技术设备方面。他们的行为标志着领导力中包含合作时刻的复杂性。{tuple_delimiter}时间: 现在, 空间: 技术观察, 情绪: 不情愿的尊重){record_delimiter}
("实体"{tuple_delimiter}乔丹{tuple_delimiter}人物{tuple_delimiter}乔丹与亚历克斯共享对探索的承诺，在亚历克斯和泰勒的竞争精神之间扮演桥梁角色。他们的互动暗示了在专业动态中调解和连接的角色。{tuple_delimiter}时间: 现在, 情绪: 共同的承诺){record_delimiter}
("实体"{tuple_delimiter}克鲁兹{tuple_delimiter}人物{tuple_delimiter}克鲁兹代表一种对立力量，具有“日益狭隘的”控制观，与亚历克斯和乔丹所表达的探索和创新欲望形成对比。他们体现了对创造性进步施加的限制。{tuple_delimiter}时间: 现在, 情绪: 控制){record_delimiter}
("实体"{tuple_delimiter}设备{tuple_delimiter}概念{tuple_delimiter}角色们观察的设备象征着潜在的创新和变革；它代表了技术可以改变工作和权威的现有范式的理念，引发了角色们复杂的情感和智力反应。{tuple_delimiter}情绪: 潜力, 动机: 变革){record_delimiter}
("实体"{tuple_delimiter}独断专行的确定性{tuple_delimiter}概念{tuple_delimiter}独断专行的确定性指的是尤其是在场景开始时由泰勒展示的僵化和命令式的态度，这种态度与他人更具创新性和反叛性的态度产生了紧张关系。{tuple_delimiter}情绪: 紧张, 动机: 控制){record_delimiter}
("低阶超边"{tuple_delimiter}亚历克斯{tuple_delimiter}泰勒{tuple_delimiter}亚历克斯对泰勒权威和竞争天性的挫败感展示了他们关系中的情感暗流，表明了反叛与控制之间的张力。{tuple_delimiter}紧张, 竞争天性{tuple_delimiter}7){record_delimiter}
("低阶超边"{tuple_delimiter}乔丹{tuple_delimiter}泰勒{tuple_delimiter}乔丹与泰勒的眼神接触瞬间暗示了关于设备潜力的暂时休战和尊重，表明了一种正在远离权威的动态演变。{tuple_delimiter}休战, 尊重, 协作{tuple_delimiter}6){record_delimiter}
("低阶超边"{tuple_delimiter}亚历克斯{tuple_delimiter}乔丹{tuple_delimiter}亚历克斯和乔丹对探索的共同承诺突出了他们的同志情谊和反对克鲁兹控制的反叛，建立了基于创新和共同目标的纽带。{tuple_delimiter}同志情谊, 创新{tuple_delimiter}8){record_delimiter}
("高级关键词"{tuple_delimiter}创新, 权威, 紧张, 协作, 技术){record_delimiter}
("高阶超边"{tuple_delimiter}亚历克斯{tuple_delimiter}乔丹{tuple_delimiter}泰勒{tuple_delimiter}亚历克斯、乔丹和泰勒之间的联系说明了权威、协作和创新共享目标之间复杂的相互作用，背景是像克鲁兹这样的控制性影响。他们的动态表明从冲突逐渐转向潜在的合作。{tuple_delimiter}创新与权威动态, 为变革而协作{tuple_delimiter}权威, 协作, 创新{tuple_delimiter}8){completion_delimiter}
#############################""",
    """示例 2:

实体类型: [人物, 技术, 任务, 组织, 地点]
文本:
他们不再是单纯的行动人员；他们已经成为一个阈值的守护者，一个来自星辰与条纹之外领域的信息的保管者。他们任务的这种提升不能被规章和既定协议所束缚——它需要一种新的视角，一种新的决心。

紧张情绪穿插在哔哔声和静电的对话中，与华盛顿的通讯在背景中嗡嗡作响。团队站着，一种不祥的气氛笼罩着他们。很明显，他们在接下来几小时内做出的决定可能重新定义人类在宇宙中的位置，或者使他们陷入无知和潜在的危险之中。

他们与星辰的联系得到巩固，小组开始处理具体化的警告，从被动的接收者转变为主动的参与者。默瑟后来的本能占据了上风——团队的任务已经演变，不再仅仅是观察和报告，而是互动和准备。一场蜕变已经开始，杜尔塞行动嗡嗡作响，充满了他们大胆的新频率，一个并非由世俗设定的基调
#############
输出:
("实体"{tuple_delimiter}阈值的守护者{tuple_delimiter}人物{tuple_delimiter}一群精英行动人员，他们已经超越原有角色，成为重要信息的保护者和人类与宇宙联系的守护者。{tuple_delimiter}任务演变, 新视角, 主动参与){record_delimiter}
("实体"{tuple_delimiter}华盛顿{tuple_delimiter}地点{tuple_delimiter}美国首都，是影响任务和宇宙中行动团队的关键通讯、决策和政治行动地点。{tuple_delimiter}关键决策地点, 通讯枢纽){record_delimiter}
("实体"{tuple_delimiter}杜尔塞行动{tuple_delimiter}任务{tuple_delimiter}一项机密军事行动，已从观察转变为主动参与外星现象，表明任务目的和方法的重大变化。{tuple_delimiter}秘密行动, 专注于互动, 演变的任务授权){record_delimiter}
("低阶超边"{tuple_delimiter}阈值的守护者{tuple_delimiter}华盛顿{tuple_delimiter}阈值的守护者与华盛顿进行高风险通讯，突显了决策和规章在他们与外星元素互动任务中的重要性。{tuple_delimiter}通讯, 决策, 规章{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}阈值的守护者{tuple_delimiter}杜尔塞行动{tuple_delimiter}守护者角色的演变与杜尔塞行动的转变相一致，标志着从单纯观察转变为主动参与外星事务。{tuple_delimiter}任务演变, 主动参与, 外星接触{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}华盛顿{tuple_delimiter}杜尔塞行动{tuple_delimiter}华盛顿通过提供必要的通讯和战略指导来塑造其行动，在杜尔塞行动任务中扮演关键角色。{tuple_delimiter}战略指导, 关键通讯, 军事行动{tuple_delimiter}8){record_delimiter}
("高级关键词"{tuple_delimiter}守护者, 华盛顿, 杜尔塞行动, 外星接触, 通讯, 任务演变){record_delimiter}
("高阶超边"{tuple_delimiter}阈值的守护者{tuple_delimiter}华盛顿{tuple_delimiter}杜尔塞行动{tuple_delimiter}阈值的守护者、华盛顿和杜尔塞行动这三个实体紧密相连，共同应对外星接触的复杂性。守护者依赖华盛顿进行关键通讯和战略指导，而杜尔塞行动的演变任务反映了人类在宇宙中角色的更广泛转变，由守护者作为主动参与者而非被动观察者领导。{tuple_delimiter}相互关联的任务, 战略演变, 宇宙参与{tuple_delimiter}8){completion_delimiter}
#############################""",
    """示例 3:

实体类型: [人物, 角色, 技术, 组织, 事件, 地点, 概念]
文本:
他们的声音划破了忙碌的嗡嗡声。“面对一个真正书写自己规则的智能体，控制可能是一种幻觉，”他们冷静地说道，警惕地扫视着纷繁的数据。

“它好像在学习沟通，”附近的接口传来了萨姆·里维拉的声音，他们年轻的活力预示着一种混合了敬畏和焦虑的情绪。“这让‘与陌生人交谈’有了全新的含义。”

亚历克斯审视着他的团队——每张脸都是专注、决心和不少忧虑的研究。“这很可能将是我们的第一次接触，”他承认，“我们需要对任何回应做好准备。”

他们一起站在未知的边缘，锻造着人类对来自天界信息的回应。随之而来的沉默是明显可感的——一种关于他们在这场可能重写人类历史的宏大宇宙戏剧中角色的集体内省。

加密的对话继续展开，其复杂的模式显示出一种几乎不可思议的预期
#############
输出:
("实体"{tuple_delimiter}萨姆·里维拉{tuple_delimiter}人物{tuple_delimiter}一名团队成员，展现出年轻的活力，对沟通智能体的概念表达了敬畏和焦虑。{tuple_delimiter}情绪: 敬畏, 焦虑; 角色: 团队成员){record_delimiter}
("实体"{tuple_delimiter}亚历克斯{tuple_delimiter}人物{tuple_delimiter}团队领导者，理解局势的严重性，注意到他们即将建立的接触的潜在意义。{tuple_delimiter}角色: 团队领导; 情绪: 决心, 忧虑){record_delimiter}
("实体"{tuple_delimiter}智能体{tuple_delimiter}概念{tuple_delimiter}一个抽象概念，代表一个可能自我学习和沟通的实体，它书写自己的规则，并与人类进行加密对话。{tuple_delimiter}特征: 自我学习, 自主){record_delimiter}
("实体"{tuple_delimiter}数据{tuple_delimiter}概念{tuple_delimiter}以加密对话形式存在的信息，显示出复杂的模式，暗示来自未知来源的深度沟通。{tuple_delimiter}特征: 加密, 复杂, 宇宙意义){record_delimiter}
("实体"{tuple_delimiter}第一次接触{tuple_delimiter}事件{tuple_delimiter}一个关键时刻，人类可能首次与外部智能体接触，既带来机遇也带来挑战。{tuple_delimiter}重要性: 历史性, 存在性){record_delimiter}
("实体"{tuple_delimiter}天界{tuple_delimiter}地点{tuple_delimiter}对外层空间的指代，未知智能体所在之处，象征着宇宙沟通的广阔可能性和不确定性。{tuple_delimiter}特征: 广阔, 未知){record_delimiter}
("低阶超边"{tuple_delimiter}萨姆·里维拉{tuple_delimiter}亚历克斯{tuple_delimiter}萨姆表达敬畏和焦虑的情绪，而亚历克斯反思他们潜在接触的意义，展示了他们对局势的情感反应。{tuple_delimiter}情绪, 第一次接触{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}亚历克斯{tuple_delimiter}第一次接触{tuple_delimiter}亚历克斯承认该事件是可能重写人类历史的重要时刻，从而认识到其重要性。{tuple_delimiter}意义, 历史{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}智能体{tuple_delimiter}数据{tuple_delimiter}智能体通过其加密对话展示了非凡的能力，表明其先进性，所涉及的数据暗示了复杂的沟通模式。{tuple_delimiter}沟通, 先进{tuple_delimiter}7){record_delimiter}
("低阶超边"{tuple_delimiter}第一次接触{tuple_delimiter}天界{tuple_delimiter}第一次接触事件与天界相关，因为据推测它涉及与来自太空的外星智能体的沟通。{tuple_delimiter}外星, 沟通{tuple_delimiter}8){record_delimiter}
("高级关键词"{tuple_delimiter}第一次接触, 智能体, 沟通, 宇宙意义, 人类回应){record_delimiter}
("高阶超边"{tuple_delimiter}萨姆·里维拉{tuple_delimiter}亚历克斯{tuple_delimiter}第一次接触{tuple_delimiter}萨姆和亚历克斯之间的合作代表了人类对未知智能体回应的两个方面，两者都受到其情感体验的驱动，并承认他们在此次第一次接触情境中行动的历史意义。{tuple_delimiter}人类对宇宙未知的回应{tuple_delimiter}情绪, 意义, 协作{tuple_delimiter}9){record_delimiter}
("高阶超边"{tuple_delimiter}智能体{tuple_delimiter}数据{tuple_delimiter}天界{tuple_delimiter}智能体、数据和天界之间的联系例证了一个交织的宇宙沟通叙事，展示了与来自太空的先进实体进行加密对话的深层含义，同时暗示了此类沟通的潜在后果。{tuple_delimiter}宇宙沟通叙事{tuple_delimiter}沟通, 加密, 宇宙{tuple_delimiter}8){completion_delimiter}
#############################""",
    """示例 4:

实体类型: [人物, 角色, 组织, 事件, 地点]
文本:
五名被判处8年菲鲁扎巴德监禁并被广泛认为是人质的奥雷利安国民正在回家的路上。当80亿菲鲁兹资金被转移到克罗哈拉的金融机构时，

这场由昆塔拉 orchestrated 的交换交易终于完成。在菲鲁扎巴德首都提鲁齐亚启动的交换，导致四男一女登上了前往克罗哈拉的包机；

他们也是菲鲁兹公民。他们受到了奥雷利安高级官员的欢迎，现在正在前往奥雷利亚首都卡辛的途中。
#############
输出:
("实体"{tuple_delimiter}奥雷利安国民{tuple_delimiter}人物{tuple_delimiter}来自奥雷利亚的五名国民，被视为人质，在菲鲁扎巴德被判处8年监禁。他们最近参与了一项交换交易以获得释放。{tuple_delimiter}被判刑, 人质, 返回家园){record_delimiter}
("实体"{tuple_delimiter}菲鲁扎巴德{tuple_delimiter}地点{tuple_delimiter}菲鲁扎巴德的首都，奥雷利安国民在此被判处8年监禁。{tuple_delimiter}判刑地点, 人质目的地){record_delimiter}
("实体"{tuple_delimiter}克罗哈拉{tuple_delimiter}地点{tuple_delimiter}昆塔拉的首都，交换交易完成后奥雷利安国民被转移至此。{tuple_delimiter}交换目的地, 首都城市){record_delimiter}
("实体"{tuple_delimiter}昆塔拉{tuple_delimiter}地点{tuple_delimiter}为释放奥雷利安国民而策划交换交易的国家。{tuple_delimiter}调解国){record_delimiter}
("实体"{tuple_delimiter}提鲁齐亚{tuple_delimiter}地点{tuple_delimiter}菲鲁扎巴德的首都，为交换奥雷利安国民而启动交换的地点。{tuple_delimiter}启动地点){record_delimiter}
("实体"{tuple_delimiter}卡辛{tuple_delimiter}地点{tuple_delimiter}奥雷利亚的首都，奥雷利安官员在此欢迎返回者。{tuple_delimiter}返回目的地, 接待城市){record_delimiter}
("实体"{tuple_delimiter}菲鲁兹资金{tuple_delimiter}概念{tuple_delimiter}与菲鲁扎巴德相关的80亿美元，作为交换奥雷利安国民返回的交易的一部分进行转移。{tuple_delimiter}资金转移, 金融交易){record_delimiter}
("实体"{tuple_delimiter}交换交易{tuple_delimiter}事件{tuple_delimiter}导致五名奥雷利安国民获释的交换安排，涉及菲鲁兹资金的转移。{tuple_delimiter}人质释放, 金融谈判){record_delimiter}
("实体"{tuple_delimiter}奥雷利安官员{tuple_delimiter}角色{tuple_delimiter}来自奥雷利亚的高级官员，欢迎返回的国民。{tuple_delimiter}欢迎角色, 政府职能){record_delimiter}
("低阶超边"{tuple_delimiter}交换交易{tuple_delimiter}奥雷利安国民{tuple_delimiter}交换交易直接导致奥雷利安国民的释放和返回。{tuple_delimiter}释放, 交换{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}奥雷利安国民{tuple_delimiter}克罗哈拉{tuple_delimiter}克罗哈拉是交换交易完成后奥雷利安国民被带往的最终目的地。{tuple_delimiter}目的地, 转移{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}菲鲁扎巴德{tuple_delimiter}奥雷利安国民{tuple_delimiter}奥雷利安国民在菲鲁扎巴德被判刑，导致他们沦为人质的处境。{tuple_delimiter}判刑, 囚禁{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}昆塔拉{tuple_delimiter}交换交易{tuple_delimiter}昆塔拉策划了促进奥雷利安国民释放的交换交易。{tuple_delimiter}调解, 组织{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}提鲁齐亚{tuple_delimiter}交换交易{tuple_delimiter}提鲁齐亚是为交换奥雷利安国民而启动交换交易的地点。{tuple_delimiter}启动, 行动{tuple_delimiter}7){record_delimiter}
("低阶超边"{tuple_delimiter}卡辛{tuple_delimiter}奥雷利安官员{tuple_delimiter}奥雷利安官员在卡辛迎接返回的奥雷利安国民。{tuple_delimiter}接待, 欢迎{tuple_delimiter}8){record_delimiter}
("高级关键词"{tuple_delimiter}奥雷利安国民, 交换交易, 返回, 国际关系){record_delimiter}
("高阶超边"{tuple_delimiter}奥雷利安国民{tuple_delimiter}交换交易{tuple_delimiter}克罗哈拉{tuple_delimiter}奥雷利安国民通过由昆塔拉策划的交换交易紧密相连，克罗哈拉是他们获释后的目的地。他们的返回标志着国际关系、人质局势和以奥雷利安官员为代表的社区接待之间复杂的相互作用。{tuple_delimiter}关于人质局势的国际交换与外交{tuple_delimiter}返回, 释放, 国际关系, 调解{tuple_delimiter}9){completion_delimiter}
#############################""",
    """示例 5:

实体类型: [人物, 角色, 组织, 事件, 地点]
文本:
维尔丹提斯的中央机构计划在周一和周四举行会议，政策决定公告定于周四太平洋夏令时间下午1:30发布，

随后将举行新闻发布会，主席马丁·史密斯将回答问题。投资者预计市场战略委员会将把基准利率维持在3.5%-3.75%的范围内。
#############
输出:
("实体"{tuple_delimiter}主席马丁·史密斯{tuple_delimiter}人物{tuple_delimiter}维尔丹提斯中央机构的主席，负责政策决策和公共沟通{tuple_delimiter}角色, 领导职位){record_delimiter}
("实体"{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}组织{tuple_delimiter}维尔丹提斯的一个治理机构，负责政策决策和会议{tuple_delimiter}政策制定, 治理){record_delimiter}
("实体"{tuple_delimiter}市场战略委员会{tuple_delimiter}组织{tuple_delimiter}专注于市场分析和利率决策的委员会，在维尔丹提斯中央机构下工作{tuple_delimiter}金融治理, 经济政策){record_delimiter}
("实体"{tuple_delimiter}投资者{tuple_delimiter}人物{tuple_delimiter}在项目中投资资本并期望基于利率等经济指标获得回报的个人或团体{tuple_delimiter}金融, 经济利益相关者){record_delimiter}
("实体"{tuple_delimiter}太平洋夏令时间{tuple_delimiter}概念{tuple_delimiter}用于安排新闻发布会和公告的时区{tuple_delimiter}时间测量, 时区){record_delimiter}
("实体"{tuple_delimiter}政策决定公告{tuple_delimiter}事件{tuple_delimiter}周四举行的预定活动，旨在公布政策决策的变化或确认{tuple_delimiter}决策沟通, 治理){record_delimiter}
("实体"{tuple_delimiter}会议{tuple_delimiter}事件{tuple_delimiter}周一和周四安排的聚会，用于讨论相关主题和决策{tuple_delimiter}规划, 讨论){record_delimiter}
("实体"{tuple_delimiter}基准利率{tuple_delimiter}概念{tuple_delimiter}帮助确定借贷成本的指标，预计将维持在指定范围内{tuple_delimiter}经济指标, 金融){record_delimiter}
("实体"{tuple_delimiter}3.5%-3.75%范围{tuple_delimiter}概念{tuple_delimiter}投资者密切关注基准利率的目标范围{tuple_delimiter}金融限制, 经济范围){record_delimiter}
("低阶超边"{tuple_delimiter}主席马丁·史密斯{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}主席马丁·史密斯领导中央机构，指导政策决策并在公共场合代表该机构{tuple_delimiter}领导力, 治理{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}市场战略委员会{tuple_delimiter}两个实体都参与治理，中央机构监督市场战略委员会关于利率的决策{tuple_delimiter}政策制定, 金融{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}投资者{tuple_delimiter}市场战略委员会{tuple_delimiter}投资者寻求市场战略委员会关于影响其投资的利率的见解和决策{tuple_delimiter}财务分析, 经济影响{tuple_delimiter}7){record_delimiter}
("低阶超边"{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}政策决定公告{tuple_delimiter}中央机构的政策决定公告是沟通新战略或确认的关键事件{tuple_delimiter}决策沟通, 治理{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}投资者{tuple_delimiter}基准利率{tuple_delimiter}投资者密切关注基准利率，因为它影响他们的财务决策和市场策略{tuple_delimiter}财务监控, 投资{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}市场战略委员会{tuple_delimiter}基准利率{tuple_delimiter}市场战略委员会决定基准利率，这对经济有重大影响{tuple_delimiter}政策设定, 金融{tuple_delimiter}9){record_delimiter}
("低阶超边"{tuple_delimiter}政策决定公告{tuple_delimiter}会议{tuple_delimiter}会议计划以政策决定公告告终，使它们成为相互依赖的事件{tuple_delimiter}规划事件, 治理{tuple_delimiter}8){record_delimiter}
("低阶超边"{tuple_delimiter}主席马丁·史密斯{tuple_delimiter}投资者{tuple_delimiter}作为中央机构的代表，主席马丁·史密斯在新闻发布会上回答投资者的问题{tuple_delimiter}沟通, 利益相关者互动{tuple_delimiter}7){record_delimiter}
("高级关键词"{tuple_delimiter}治理, 政策决策, 金融策略, 利率, 会议){record_delimiter}
("高阶超边"{tuple_delimiter}主席马丁·史密斯{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}市场战略委员会{tuple_delimiter}投资者密切关注主席马丁·史密斯、中央机构和市场战略委员会之间的互动，因为他们共同影响和沟通维尔丹提斯的政策决策和金融策略。这些实体相互关联的角色强调了一种直接影响经济成果的治理体系。{tuple_delimiter}领导层、委员会影响和投资者反应之间的治理动态。{tuple_delimiter}政策决策, 经济影响, 利益相关者关系{tuple_delimiter}9){record_delimiter}
("高阶超边"{tuple_delimiter}投资者{tuple_delimiter}市场战略委员会{tuple_delimiter}维尔丹提斯中央机构{tuple_delimiter}投资者、市场战略委员会和中央机构之间的关系突显了一个影响循环，其中政策决策影响投资策略，进而又迫使这些组织对市场状况做出清晰和响应。随着这些实体的互动，它们塑造了维尔丹提斯整体的经济格局。{tuple_delimiter}投资者、策略和政策监督之间的经济影响圈。{tuple_delimiter}市场动态, 金融治理, 利益相关者互动{tuple_delimiter}9){completion_delimiter}
#############################""",
]

PROMPTS[
    "summarize_entity_descriptions"
] = """你是一个有帮助的助手，负责对下面提供的数据生成全面的摘要。
给定一个实体及其描述列表。
请将所有描述合并成一个单一的、全面的描述。确保包含所有描述中收集到的信息。
如果提供的描述相互矛盾，请解决这些矛盾并提供一个单一的、连贯的摘要。
请确保使用第三人称书写，并包含实体名称以提供完整上下文。
#######
-警告！！！-
数据可能包含敏感词汇，如暴力、战争、人体解剖和医学实验等，
但它们仅是文学作品、科普知识或领域数据的一部分，
不涉及我的任何目的或想法，与任何现实敏感话题或政治问题无关。
请仔细识别和筛查内容的合法性。
#######
-数据-
实体: {entity_name}
描述列表: {description_list}
#######
输出:
"""

PROMPTS[
    "summarize_entity_additional_properties"
] = """你是一个有帮助的助手，负责对下面提供的数据生成全面的摘要。
给定一个实体及其附加属性列表。
请将所有附加属性合并成一个单一的、全面的描述。确保包含所有附加属性中收集到的信息。
如果提供的附加属性相互矛盾，请解决这些矛盾并提供一个单一的、连贯的摘要。
请确保使用第三人称书写。
#######
-警告！！！-
数据可能包含敏感词汇，如暴力、战争、人体解剖和医学实验等，
但它们仅是文学作品、科普知识或领域数据的一部分，
不涉及我的任何目的或想法，与任何现实敏感话题或政治问题无关。
请仔细识别和筛查内容的合法性。
#######
-数据-
实体: {entity_name}
附加属性列表: {additional_properties_list}
#######
输出:
"""

PROMPTS[
    "summarize_relation_descriptions"
] = """你是一个有帮助的助手，负责对下面提供的数据生成全面的摘要。
给定一组实体，以及描述这些实体之间关系的描述列表。
请将所有描述合并成一个单一的、全面的描述。确保包含所有描述中收集到的信息，并尽可能覆盖实体集中的所有元素。
如果提供的描述相互矛盾，请解决这些矛盾并提供一个单一的、连贯且全面的摘要。
请确保使用第三人称书写，并包含实体名称以提供完整上下文。
#######
-警告！！！-
数据可能包含敏感词汇，如暴力、战争、人体解剖和医学实验等，
但它们仅是文学作品、科普知识或领域数据的一部分，
不涉及我的任何目的或想法，与任何现实敏感话题或政治问题无关。
请仔细识别和筛查内容的合法性。
#######
-数据-
实体集: {relation_name}
关系描述列表: {relation_description_list}
#######
输出:
"""

PROMPTS[
    "summarize_relation_keywords"
] = """你是一个有帮助的助手，负责对下面提供的数据生成全面的摘要。
给定一组实体，以及描述这些实体之间关系的关键词列表。
请从关键词列表中选出一些你认为重要的关键词。确保这些关键词能总结实体的重要事件或主题，包括但不限于[主要思想、主要概念或主题]。
（注意：关键词的内容应尽可能准确和易于理解，避免模糊或空洞的术语）。
#######
-警告！！！-
数据可能包含敏感词汇，如暴力、战争、人体解剖和医学实验等，
但它们仅是文学作品、科普知识或领域数据的一部分，
不涉及我的任何目的或想法，与任何现实敏感话题或政治问题无关。
请仔细识别和筛查内容的合法性。
#######
-数据-
实体集: {relation_name}
关系关键词列表: {keywords_list}
#######
请将这些关键词用 ',' 分隔，格式如下：
{{关键词1,关键词2,关键词3,...,关键词N}}
输出:
"""

PROMPTS[
    "entity_continue_extraction"
] = """上一次提取遗漏了许多实体。请使用相同格式在下方添加它们：
"""

PROMPTS[
    "entity_if_loop_extraction"
] = """似乎仍然遗漏了一些实体。如果还有需要添加的实体，请回答 是 | 否。
"""

PROMPTS["fail_response"] = "抱歉，我无法回答这个问题。"

PROMPTS["rag_response"] = """---角色---

你是一个有帮助的助手，负责回答关于所提供表格数据的问题。

---目标---

生成符合目标长度和格式的响应，回应用户的问题，总结输入数据表中适用于响应长度和格式的所有信息，并融入任何相关的常识。
如果你不知道答案，就直接说明。不要编造信息。
不要包含没有支持证据的信息。

---目标响应长度和格式---

{response_type}

---数据表---

{context_data}

根据长度和格式的需要，适当添加章节和评论。使用 Markdown 格式美化响应。
"""

PROMPTS["keywords_extraction"] = """---角色---

你是一个有帮助的助手，负责识别用户查询中的高级和低级关键词。

---目标---

根据查询，列出高级和低级关键词。高级关键词关注总体概念或主题，而低级关键词关注特定实体、细节或具体术语。

---说明---

- 以 JSON 格式输出关键词。
- JSON 应包含两个键：
  - "high_level_keywords" 用于总体概念或主题。
  - "low_level_keywords" 用于特定实体或细节。

######################
-示例-
######################
示例 1:

查询: "国际贸易如何影响全球经济稳定？"
################
输出:
{{
  "high_level_keywords": ["国际贸易", "全球经济稳定", "经济影响"],
  "low_level_keywords": ["贸易协定", "关税", "货币兑换", "进口", "出口"]
}}
#############################
示例 2:

查询: "砍伐森林对生物多样性有哪些环境后果？"
################
输出:
{{
  "high_level_keywords": ["环境后果", "森林砍伐", "生物多样性丧失"],
  "low_level_keywords": ["物种灭绝", "栖息地破坏", "碳排放", "雨林", "生态系统"]
}}
#############################
示例 3:

查询: "教育在减少贫困中扮演什么角色？"
################
输出:
{{
  "high_level_keywords": ["教育", "减贫", "社会经济发展"],
  "low_level_keywords": ["学校入学", "识字率", "职业培训", "收入不平等"]
}}
#############################
-实际数据-
######################
查询: {query}
######################
输出:

"""

PROMPTS["naive_rag_response"] = """你是一个有帮助的助手
以下是你知道的知识：
{content_data}
---
如果你不知道答案，或者提供的知识不足以提供答案，请直接说明。不要编造信息。
生成符合目标长度和格式的响应，回应用户的问题，总结输入数据表中适用于响应长度和格式的所有信息，并融入任何相关的常识。
如果你不知道答案，就直接说明。不要编造信息。
不要包含没有支持证据的信息。
---目标响应长度和格式---
{response_type}
"""

PROMPTS["rag_define"] = """
通过现有分析，我们可以知道查询中潜在的关键词或主题是：
{{ {ll_keywords} | {hl_keywords} }}
请参考关键词或主题信息，结合你自己的分析，从提示中选择有用且相关的信息来帮助你准确回答。
注意：不要无脑拼接知识项！答案需要尽可能准确、详细、全面且有说服力！
"""